/**
 * 
 */
package com.yidu.erp.action.fdannex;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.SsmMessage;
import com.yidu.erp.model.BeyondAnnex;
import com.yidu.erp.service.fdannex.BeyondAnnexService;

/**
 * 店铺的controller
 * @author liao
 *
 */
@Controller
@RequestMapping("annex")
public class AnnexAction {
	
	
	
	@Resource
	private BeyondAnnexService beyondAnnexService;
	
	
	/**
	 * 分店下拉框
	 * @return
	 */
	@RequestMapping("/annexShow")
	@ResponseBody
	public List<BeyondAnnex> annexShow(){
		//返回分店所有信息
		return beyondAnnexService.showList();
	}
	
	
	/**
	 * 查询所有分店信息
	 * @param param 分店属性
	 * @param limit 每页数量
	 * @param page  页数
	 * @return
	 */
	@RequestMapping("/annexAjax")
	@ResponseBody
	public Map<String,Object> annexShow(@RequestParam Map<String, Object> param, int limit, int page){
		//页面计算类
		Pages pages = new Pages();
		//数据总行数
		pages.setMaxResult(limit);
		//当前页数
		pages.setCurPage(page);
		//加入查询信息
		param.put("pages", pages);
		//返回所有信息
		return  beyondAnnexService.selectAll(param);
	}
	
	
	/**
	 * 增加或者修改
	 * @param annex 分店对象，当对象中的id为空就增加，否则修改
	 * @return
	 */
	@RequestMapping("addOrUpdate")
	@ResponseBody
	public SsmMessage addOrUpdate(BeyondAnnex annex){
		//消息类
		SsmMessage mes = new SsmMessage();
		// 增加或者修改
		int rows = beyondAnnexService.updateOrAdd(annex);
		
		if(rows>0){
			mes.setMes(SsmMessage.SUCCESS_MES);
			mes.setState(SsmMessage.SUCCESS);
		}else{
			mes.setMes(SsmMessage.ERROR_MES);
			mes.setState(SsmMessage.ERROR);
		}
		
		return mes;
	}

	/**
	 * 删除  
	 * @param annexId 分店id
	 * @return
	 */
	@RequestMapping("deleteAneex")
	@ResponseBody
	public SsmMessage delete(String annexId){
		//消息类
		SsmMessage mes = new SsmMessage();
		//删除  
		int rows = beyondAnnexService.deleteByPrimaryKey(annexId);
		
		if(rows>0){
			mes.setMes(SsmMessage.SUCCESS_MES);
			mes.setState(SsmMessage.SUCCESS);
		}else{
			mes.setMes(SsmMessage.ERROR_MES);
			mes.setState(SsmMessage.ERROR);
		}
		
		return mes;
	}
	
	
	/**
	 * 根据ID查询修改信息
	 * @param annexId 分店ID
	 * @return
	 */
	@RequestMapping("showAnnex")
	@ResponseBody
	public BeyondAnnex  showAnnex(String annexId){
		//返回根据ID查询到的修改信息
		return beyondAnnexService.selectByPrimaryKey(annexId);
	}
}
